package codebot.elector;
/**
 * This interface has to be implemented by the entities that want to support a
 * candidate. Even a Candidate can be a Supporter, and, thus, implement this
 * interface.
 * 
 * @author Teo
 * 
 */
public interface ISupporter {

  /**
   * The support for a candidate can be quantified (e.g. money :).
   * 
   * @return The actualy quantity of support this supporter is offering
   *         (including the maximum support he's receiving as well).
   */
  public int getSupport();

  /**
   * Manifest the support for a certain Candidate. Only one Candidate can be
   * supported.
   * 
   * @param c
   *          The Candidate to be supported
   */
  public void support(Candidate c);
}
